package com.hava.film.timeline.xmeml.v5.entity;

import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;

import java.util.List;
import java.util.ArrayList;

@JacksonXmlRootElement(localName = "keyframe")
public class Keyframe {

    //一个或者多个元素
    @JacksonXmlProperty(localName = "when")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> when = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "value")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<Value> value = new ArrayList<Value>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "inscale")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> inscale = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "outscale")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> outscale = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "inbez")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<Inbez> inbez = new ArrayList<Inbez>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "outbez")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<Outbez> outbez = new ArrayList<Outbez>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "interpolation")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<Interpolation> interpolation = new ArrayList<Interpolation>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "hadbezierin")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> hadbezierin = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "hadbezierout")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> hadbezierout = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "speedkfstart")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> speedkfstart = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "speedkfend")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> speedkfend = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "speedkfin")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> speedkfin = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "speedkfout")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> speedkfout = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "speedvirtualkf")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> speedvirtualkf = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "origvalue")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> origvalue = new ArrayList<String>();

    //一个或者多个元素
    @JacksonXmlProperty(localName = "anchoroffset")
    @JacksonXmlElementWrapper(useWrapping = false)
    public List<String> anchoroffset = new ArrayList<String>();

}
